<?php

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap {

    protected function _initView() {
        #Habilitar Layout
        $layout = Zend_Layout::startMvc();
        $view = $layout->getView();
        
        $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
        $viewRenderer->setView($view);
        Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
        
        //$view->headScript()->prependFile($view->serverUrl() . '/js/jquery.min.js');
        //$view->headLink()->appendStylesheet($view->serverUrl() . '/styles/login.css');

    }

    /**
     * Função faz a conexão com o banco de dados e registra a variável $db para
     * que ela esteja disponível em toda a aplicação.
     */
    protected function _initConnection() {
        /**
         * Obtém os resources(recursos).
         */
        $options = $this->getOption('resources');
        $db_adapter = $options['db']['adapter'];
        $params = $options['db']['params'];
        try {

            /**
             * Este método carrega dinamicamente a classe adptadora
             * usando Zend_Loader::loadClass().
             */
            $db = Zend_Db::factory($db_adapter, $params);
            /**
             * Este método retorna um objeto para a conexão representada por uma
             * respectiva extensão de banco de dados.
             */
            $db->getConnection();
            // Registra a $db para que se torne acessível em toda app
            $registry = Zend_Registry::getInstance();
            $registry->set('db', $db);
        } catch (Zend_Exception $e) {
            echo $e->getMessage();

            exit;
        }
    }

}

